<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<!--[if lt IE 9]>
  <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<![endif]-->
<title>VIM 中文帮助: 希伯来语支持及编辑</title>
<link rel="stylesheet" href="vim-stylesheet.css" type="text/css" />
<link rel="canonical" href="https://yianwillis.github.io/vimcdoc/doc/hebrew.html" />
<script type="text/javascript" src="vimcdoc.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1" />
</head>
<body>
<nav id=banner>
<form action=tags.html target="tag_iframe">
  <input type="text" name="tag" id="tag" placeholder="标签搜索">
</form>
<iframe name="tag_iframe" src=""></iframe>
<a href="help.html">帮助总览</a> &middot;
<hr/>
<a href="quickref.html">快速参考</a> &middot;
<a href="index.html">命令索引</a> &middot;
<a href="eval.html#functions">函数列表</a> &middot;
<a href="quickref.html#option-list">选项列表</a> &middot;
<hr/>
<a href="usr_toc.html">用户手册</a> &middot;
<a href="help.html#reference_toc">参考手册</a> &middot;
</nav>

<header>
<h2>hebrew</h2>
</header>
<article id=outer>
<section class=inner>
<b class="vimtag"> <a name="hebrew.txt">hebrew.txt</a> </b>    适用于 Vim 9.0 版本。   最近更新: 2019年12月


           <code class="vim">VIM 参考手册    by Ron Aaron (and Avner Lottem)</code>
                                <code class="vim">译者</code>: Willis


Vim 的希伯来语支持 (选项和映射)                                 <b class="vimtag"> <a name="hebrew">hebrew</a> </b>


<a href="options.html#'rightleft'">'rightleft'</a> 的功能是由 Avner Lottem &lt;alottem at gmail dot com&gt; 最早创建的。
Ron Aaron &lt;ron at ronware dot org&gt; 现在为支持这些功能提供帮助。

<code class="notvi">{仅当编译时加入  <a href="various.html#+rightleft">+rightleft</a>  特性才有效}</code>


简介
</section><hr class="singleline" /><section class=inner>
希伯来语专用的选项包括 <a href="options.html#'hkmap'">'hkmap'</a>、<a href="options.html#'hkmapp'">'hkmapp'</a>、<a href="options.html#'keymap'">'keymap'</a>=hebrew 和 <a href="options.html#'aleph'">'aleph'</a>。
对希伯来语有用的选项包括 <a href="options.html#'delcombine'">'delcombine'</a>、<a href="options.html#'allowrevins'">'allowrevins'</a>、<a href="options.html#'revins'">'revins'</a>、<a href="options.html#'rightleft'">'rightleft'</a>
和 <a href="options.html#'rightleftcmd'">'rightleftcmd'</a>。

<a href="options.html#'rightleft'">'rightleft'</a> 模式反转显示的顺序，所以字符不是通常的从左到右，而是从右到左的显
示。这主要是对希伯来语和其它中东的语言有用。参阅  <a href="rileft.html#rileft.txt">rileft.txt</a>  去了解更多。

细节
</section><hr class="singleline" /><section class=inner>
+  选项:
   +  <a href="options.html#'rightleft'">'rightleft'</a> (<a href="options.html#'rl'">'rl'</a>) 把窗口朝向设为从右到左。这意味着逻辑上的文字 'ABC' 会
      被显示成 'CBA'。文字将从窗口右边界开始输出，而不是左边。
   +  <a href="options.html#'hkmap'">'hkmap'</a> (<a href="options.html#'hk'">'hk'</a>) 在插入/替换模式中把键盘映射设成希伯来语方式。
   +  <a href="options.html#'aleph'">'aleph'</a> (<a href="options.html#'al'">'al'</a>)，数值，保存 Aleph 的十进制代码，键盘映射用。
   +  <a href="options.html#'hkmapp'">'hkmapp'</a> (<a href="options.html#'hkp'">'hkp'</a>) 把键盘映射设成 '根据读音的希伯来语'。

   <code class="note">注意</code>: 这三个选项 (<a href="options.html#'hkmap'">'hkmap'</a>、<a href="options.html#'hkmapp'">'hkmapp'</a> 和 <a href="options.html#'aleph'">'aleph'</a>) 现在已经作废。你应该用
         ":set keymap=hebrewp" 来代替。

   +  <a href="options.html#'delcombine'">'delcombine'</a> (<a href="options.html#'deco'">'deco'</a>)，布尔值，如果编辑 UTF-8 编码的希伯来文字，可以在一
      个字符上 (带有 niqud ) 上按 'x' 来去掉 niqud 或者 te`amim。

   +  <a href="options.html#'rightleftcmd'">'rightleftcmd'</a> (<a href="options.html#'rlc'">'rlc'</a>) 从右边开始显示用于搜索的命令行提示，这只适用于
      <a href="options.html#'rightleft'">'rightleft'</a> 的窗口。

+  编码:
   +  Unix 上，ISO 8859-8 编码 (希伯来字母编码: 224-250)。
   +  MS DOS 上，PC 编码 (希伯来字母编码: 128-154)。
      这些都是缺省值，可以用 <a href="options.html#'aleph'">'aleph'</a> 选项来覆盖。
   +  你应该选用 UTF8，因为它支持组合字符 (如果不是 UTF8 编码，<a href="options.html#'deco'">'deco'</a> 什么都不
      做)。

+  Vim 参数:
   +  'vim -H file' 启动希伯来语文件 file 的编辑，也就是，打开 <a href="options.html#'rightleft'">'rightleft'</a> 和
      <a href="options.html#'hkmap'">'hkmap'</a>。

+  按键:
   +  <a href="options.html#'allowrevins'">'allowrevins'</a> 选项使得 <code class="keystroke">CTRL-_</code> 命令在插入和命令行模式下可用。

   +  插入/替换模式下的 <code class="keystroke">CTRL-_</code> 切换 <a href="options.html#'revins'">'revins'</a> 和 <a href="options.html#'hkmap'">'hkmap'</a>:

      在从右到左的窗口里，<a href="options.html#'revins'">'revins'</a> 和 <a href="options.html#'nohkmap'">'nohkmap'</a> 被切换，因为可能输入英语。

      在从左到右的窗口里，<a href="options.html#'revins'">'revins'</a> 和 <a href="options.html#'hkmap'">'hkmap'</a> 被切换，因为可能输入希伯来语。

      <code class="keystroke">CTRL-_</code> 把光标移到输入文本的结尾。

   +  <code class="keystroke">CTRL-_</code> 在命令行模式下切换键盘映射 (参见下面的漏洞)。
      这个设置和 <a href="options.html#'hkmap'">'hkmap'</a> 无关，后者只适用于插入/替换模式。

      <code class="note">注意</code>: 在有些键盘上，<code class="keystroke">CTRL-_</code> 被映射成 <code class="keystroke">CTRL-?</code>。

   +  <a href="options.html#'hkmap'">'hkmap'</a> 设置时，键盘的映射如下 (标准以色利键盘):

        q w e r t y u i o p
        / ' ק ר א ט ו ן ם פ

         a s d f g h j k l ; '
         ש ד ג כ ע י ח ל ך ף ,

          z x c v b n m , . /
          ז ס ב ה נ מ צ ת ץ .

      这也是当 'keymap=hebrew' 设置时的映射方式。使用 <a href="options.html#'keymap'">'keymap'</a> 的好处是它在
      UTF8 下正常工作，例如，输入的字符是正确的；<a href="options.html#'hkmap'">'hkmap'</a> 则不然。<a href="options.html#'keymap'">'keymap'</a> 键盘
      也可以插入 niqud 和 te`amim。要了解具体这些映射是什么，看看 'hebrew.vim'
      等键盘映射文件。

反向输入

如果 <a href="options.html#'revins'">'revins'</a> (反向输入) 选项被打开，插入是反向的。这可以用来输入希伯来语。这
时，输入文字时，光标不动，文本向右移动。<code class="special">&lt;BS&gt;</code> 删除光标下的字符，<code class="keystroke">CTRL-W</code> 和
<code class="keystroke">CTRL-U</code> 工作的方向也经过反转。无论 <a href="options.html#'backspace'">'backspace'</a> 选项如何设置，<code class="special">&lt;BS&gt;</code>、<code class="keystroke">CTRL-W</code> 和
<code class="keystroke">CTRL-U</code> 并不会在插入点开始处和行尾停住。

现在 (还) 没有反向替换模式。

如果设置了 "showmode" 选项，反向插入模式激活时，状态行会显示
"-- REVERSE INSERT --"。

如果打开了 <a href="options.html#'allowrevins'">'allowrevins'</a> 选项，<code class="keystroke">CTRL-_</code> 也可以进入反向插入模式，而且还有一些附带
的功能: 首先，键盘映射根据窗口的朝向自动切换 - 如果在从左到右的窗口，<a href="options.html#'revins'">'revins'</a>
被用来输入希伯来文，所以键盘改变为希伯来语方式 (设置 <a href="options.html#'hkmap'">'hkmap'</a>)；如果在从右到左
的窗口，<a href="options.html#'revins'">'revins'</a> 被用来输入英语，所以键盘切换成英语方式 (关闭 <a href="options.html#'hkmap'">'hkmap'</a>)。其次，
通过 <code class="keystroke">CTRL-_</code> 来退出 <a href="options.html#'revins'">'revins'</a> 时的光标移动到输入文字的末尾 (如果可能的话)。

在从右到左的窗口粘贴
</section><hr class="singleline" /><section class=inner>
如果用鼠标剪切文本，然后在从右到左的窗口中粘贴，文本会被反向，这时因为从剪切缓
冲区里得到的字符是从左到右的，而文件中的插入操作是从右到左的。要避免这个问题，
在粘贴前切换 <a href="options.html#'revins'">'revins'</a> 选项 (通过键入 <code class="keystroke">CTRL-?</code> 或者 <code class="keystroke">CTRL-_</code> )。


希伯来字母和 <a href="options.html#'isprint'">'isprint'</a> 变量
</section><hr class="singleline" /><section class=inner>
有时希伯来字母代码在 <a href="options.html#'isprint'">'isprint'</a> 变量定义的非可显示字符的范围内。例如，在 Linux
控制台上，希伯来字体的编码从 128 开始，而缺省的 <a href="options.html#'isprint'">'isprint'</a> 变量是 @,161-255。
结果就是所有的希伯来字母都被显示成 ~x。要解决这个问题，执行 
<code class="example">        set isprint=@,128-255</code>
<code class="example"></code>
<code class="example"></code>
<code class="example"> vim:tw=78:ts=8:noet:ft=help:norl:</code>
</section>
</article>
<footer>
Generated by vim2html
</footer>
</body>
</html>
